home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / telecomm / bbs / xareafix.lha / XAreaFix / documentation / XAreaFix.doc
Encoding:
Text File  |  1994-03-06  |  61.7 KB  |  1,781 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                             XAreaFix Sysop Manual
  12.  
  13.                                 Version 1.0
  14.  
  15.                                 USER MANUAL
  16.  
  17.               Software and documentation written by Bart Schraa
  18.                      Copyright © 1992-1994 Bart Schraa
  19.                              XEcho Development
  20.                             All rights reserved
  21.  
  22.  
  23.                    Developed with SAS/C 6.51 Development System
  24.                        © copyright 1988-1993 SAS Institute
  25.  
  26.  
  27.                     All information in this documentation
  28.                   is subject to change without prior notice
  29.  
  30.  
  31.  
  32.     1. Introduction
  33.  
  34.        This is XAreaFix, an AreaFix/Tick/Hatch/FileFix utility for Xenolink
  35.     Professional Bulletin Board System v1.90 . It's the most complete one
  36.     currently available on the Commodore Amiga ®. XAreaFix is continiously
  37.     being udergoing development. XAreaFix combines the best of all available
  38.     comparable software on any platform.
  39.        With the help of XAreaFix remote sysops are able to attach or detach
  40.     message-echoes  as  well  as file-echoes. This means that the nodes you
  41.     feed can make changes to their feed without disturbing you! They are even
  42.     able to connect area's at your uplink(s), but only if you allow them to
  43.     of course. They can even change passwords, archiver, and even more from
  44.     remote without your interference.
  45.        With the build-in Tick function you're able to process incoming tick
  46.     files and with the also build-in hatch function you're even able to hatch
  47.     (send) files yourself.
  48.        With the build-in Filefix function users are able to search through
  49.     your filebase through an echomail area. For further explanation read the
  50.     chapter about FileFix.
  51.  
  52.  
  53.  
  54.     2. Features
  55.  
  56.         * superlative reliability
  57.  
  58.         * especially written for AmigaDOS Release 2 and above
  59.  
  60.         * Uses Commodore's (GUI) Installer program for easy installation
  61.  
  62.         * Uses SAS/C 6.51 instruction scheduler for increased performance on
  63.           the 68040
  64.  
  65.         * fully reentrant, that means that you can make it resident without
  66.           a hassle.
  67.  
  68.         * integrates Areafix, Tick and Hatch into one program.
  69.  
  70.             * AreaFix mode : almost anything can be changed from remote by
  71.                              your feeds.
  72.  
  73.             * Tick mode    : all tickfiles can be processed quite easily
  74.                              and fast.
  75.                              
  76.             * Hatch mode   : allows hatching of files as simple as possible,
  77.                              you're even able to hatch whole directories at
  78.                              once.
  79.                              
  80.             * FileFix mode : searches through you filebase for matching
  81.                              filenames. 
  82.  
  83.         * controlled by a powerful configuration file
  84.  
  85.         * full support for 4D addresses.
  86.  
  87.         * different logfiles for AreaFix/FileFix and Tick/Hatch operations.
  88.  
  89.         * high quality performance
  90.  
  91.         * external status program to view XAreaFix's operations
  92.         
  93.         * uses ReadArgs() for parsing of commandline and config lines
  94.  
  95.  
  96.  
  97.     3. System Hardware and Software Requirements
  98.  
  99.         * Commodore Amiga ®
  100.     
  101.         * AmigaDOS Release 2 or higher
  102.     
  103.         * Xenolink Professional Bulletin Board System 1.90 or higher
  104.     
  105.  
  106.  
  107.     4. Politics     
  108.  
  109.     4.1. Distribution     
  110.  
  111.         In a nutshell, XAreaFix may be distributed freely as long as
  112.     the following restrictions are met: 
  113.  
  114.        The distributor agrees to cease distributing the programs and data
  115.     involved if requested to do so by the author. The distributor may only
  116.     distribute an unmodified copy of the original program, with all the
  117.     supplied documentation and copyright notices intact.  
  118.  
  119.     For more details, see the chapter called "License".  
  120.  
  121.  
  122.     4.2. Support     
  123.  
  124.         The latest version of XAreaFix (with all its associated tools)
  125.     is always available for filerequest from FidoNet node 2:285/312,
  126.     "Echo BBS Dordrecht" under the magic filename "XAREAFIX".  
  127.  
  128.         If you have any suggestions, bug reports etc., feel free to
  129.     contact the author of XAreaFix at the address below.
  130.  
  131.         Bart Schraa
  132.         2:285/312.0@fidonet
  133.         bart@xecho.wlink.nl
  134.  
  135.  
  136.  
  137.     4.3. License     
  138.  
  139.         *       This license applies to the product called "XAreaFix", a 
  140.             program for the Amiga computer, published by Bart Schraa under the
  141.             concepts of FreeWare, and the accompanying documentation, example
  142.             files and anything else that comes with the original distribution.
  143.             The terms "Program" and "XAreaFix" below, refer to this product. 
  144.             The licensee is addressed as "you".  
  145.  
  146.         *       You may copy and distribute verbatim copies of the programs'
  147.             executable code and documentation as you receive it, in any medium, 
  148.             provided that you conspicuously and appropriately publish only the
  149.             original, unmodified programs, with all copyright notices and 
  150.             disclaimers of warranty intact and including all the accompanying
  151.             documentation, example files and anything else that came with the
  152.             original.  
  153.  
  154.         *       You may not copy and/or distribute these programs without the
  155.             accompanying documentation and other additional files that came 
  156.             with the original. You may not copy and/or distribute modified
  157.             versions of these programs.  
  158.  
  159.         *       You may not copy, modify, sublicense, distribute or transfer
  160.             the programs except as expressly provided under this license. Any
  161.             attempt otherwise to copy, modify, sublicense, distribute or 
  162.             transfer the programs is void, and will automatically terminate
  163.             your rights to use the programs under this license. However, 
  164.             parties who have received copies, or rights to use copies, from
  165.             you under this license will not have their licenses terminated so
  166.             long as such parties remain in full compliance.  
  167.  
  168.        *        By copying, distributing and/or using the programs you
  169.             indicate your acceptance of this license to do so, and all its
  170.             terms and conditions.  
  171.  
  172.        *        Each time you redistribute the programs, the recipient
  173.             automatically receives a license from the original licensor to
  174.             copy, distribute and/or use the programs subject to these terms and
  175.             conditions. You may not impose any further restrictions on the
  176.             recipients' exercise of the rights granted herein.  
  177.  
  178.        *        You may not disassemble, decompile, re-source or otherwise
  179.             reverse engineer the programs.  
  180.  
  181.        *        You agree to cease distributing the programs and data involved
  182.             if requested to do so by the authors.  
  183.  
  184.        *        You may charge a fee to recover distribution costs. The fee for
  185.             diskette distribution may not be more than the cost to obtain a 
  186.             public domain diskette from Fred Fish.  
  187.  
  188.  
  189.     4.4. No Warranty    
  190.  
  191.             THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED
  192.         BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE
  193.         COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS
  194.         IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
  195.         INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  196.         MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE
  197.         ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMS IS
  198.         WITH YOU.  SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU ASSUME THE
  199.         COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.  
  200.  
  201.             IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  202.         WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  203.         REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU
  204.         FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
  205.         CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
  206.         THE PROGRAMS (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
  207.         BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
  208.         PARTIES OR A FAILURE OF THE PROGRAMS TO OPERATE WITH ANY OTHER
  209.         PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED
  210.         OF THE POSSIBILITY OF SUCH DAMAGES.  
  211.  
  212.  
  213.     4.5. Disclaimer     
  214.  
  215.         No warranty, either express or implied, is made with respect to the
  216.     fitness of XAreaFix.  
  217.  
  218.        Bart Schraa (referred to as "the author"), reserves the right to not
  219.     develop any future versions of XAreaFix.  
  220.  
  221.         The author will try to make a good faith attempt at correcting any
  222.     problems if any are discovered, but is in no way required, nor bound to
  223.     correct them.  
  224.  
  225.         The author neither assumes nor accepts any responsibility for the use
  226.     or misuse of these programs. He also will not be held liable for damages
  227.     due to loss of profit or any other damages arising out of the use, or 
  228.     inability to use these programs.  
  229.  
  230.         Bart Schraa will not be liable for any damage arising from the failure
  231.     of these programs to perform as described, or any destruction of other 
  232.     programs or data residing on a system attempting to run the programs. While
  233.     I know of no damaging errors, the user of these programs uses it at his or
  234.     her own risk.  
  235.  
  236.  
  237.  
  238.     5.1. ReadArgs() explained
  239.     
  240.         Release 2.0 introduced standard command line parsing. The ReadArgs()
  241.     routine is the heart of this feature. Each option should be a full
  242.     descriptive name (for example "QUICK" and not "Q"). Each option can be
  243.     prepended by an abbreviation of the form 'abbrev=option' ("Q=Quick").
  244.     The argtemplate options are delimited by commas. Each option can also
  245.     be followed by modifiers that specify characteristics of individual
  246.     options. The valid modifiers are:
  247.  
  248.         * /S - Switch
  249.  
  250.           this is considered as a boolean variable, and will be set
  251.           if the option name appears in the command line. The entry is the
  252.           boolean (0 for not set, non-zero for set).
  253.  
  254.  
  255.         * /K - Keyword
  256.  
  257.           this means that the option will not be filled unless the keyword
  258.           appears. For example if the template is "Name/K", then unless
  259.           "Name=<string>" or "Name <string>" appears in the command line,
  260.           Name will not be filled.
  261.  
  262.  
  263.         * /N - Number
  264.  
  265.           this parameter is considered to be a decimal number, and will be 
  266.           converted by ReadArgs(). If a number specified is invalid, ReadArgs()
  267.           will fail. 
  268.  
  269.         
  270.         * /T - Toggle
  271.  
  272.           similar to a switch (/S) but causes the boolean value to toggle.
  273.  
  274.  
  275.         * /A - Required
  276.  
  277.           this keyword tells ReadArgs() to fail if this option is not specified
  278.           in the command line.
  279.  
  280.  
  281.         * /F - Rest of line
  282.  
  283.           if this is specified, the entire rest of the line is taken as the
  284.           parameter for the option, even if other keywords appear in it.
  285.  
  286.  
  287.  
  288.         * /M - Multiple
  289.  
  290.           this means the option will take any number of arguments, returning
  291.           them as an array of pointers. Any arguments not considered to be part
  292.           of another option will be added to this option. Only one /M should
  293.           appear in a template. Example: for a template "Dir/M,All/S" the
  294.           command line "foo bar all qwe" will set the boolean "all", and return
  295.           an array consisting of "foo", "bar", and "qwe". 
  296.           
  297.         There is an interaction between /M parameters and /A parameters. If there
  298.     are unfilled /A after parsing ReadArgs() will grab strings from the end of a 
  299.     previous /M parameter list to fill the /A's. This is used for things like
  300.     Copy("From/A/M,To/A").
  301.  
  302.     
  303.  
  304.  
  305.  
  306.     6. FidoNet Technology
  307.  
  308.     6.1.  Network structure
  309.  
  310.        FidoNet is the largest amateur network in the world. It was started in
  311.     1984 by Tom Jennings. Currently more than 20000 nodes worldwide are
  312.     connected. The network has a hierarchic tree (or star) topology:
  313.  
  314.                    +------------------------------+---------------------->
  315.                    |                              |
  316.                  zone 1                         zone 2
  317.                    |                              |
  318.           +--------+--------+            +--------+--------+
  319.           |        |        |            |        |        |
  320.         region   region   region       region   region   region
  321.           |        |        |            |        |        |
  322.        +--+--+     |     +--+--+     +---+---+    |     +--+--+
  323.        |     |     |     |     |     |   |   |    |     |     |
  324.       net   net   net   net   net   net net net  net   net   net
  325.                          |
  326.                    +-----+-----+
  327.                    |     |     |
  328.                  node  node  node
  329.                   |
  330.               +---+---+
  331.               |       |
  332.             point   point
  333.  
  334.     Zones are divided in Regions, which are divided in Nets. The Nets
  335.     consist of Nodes, which are usually (but not necessarily) Bulletin
  336.     Board Systems. Each node has a unique address which consists of four
  337.     parts: Zone, Net, Node and Point, in text form expressed as
  338.     "zone:net/node.point". Zone numbers 1 up to and including 6 are used
  339.     by FidoNet:
  340.  
  341.     1 = North America (United States of America and Canada)
  342.     2 = Europe and Commonwealth of Independent States
  343.     3 = Oceania (Australia and New Zealand)
  344.     4 = Latin America
  345.     5 = Africa
  346.     6 = Asia
  347.  
  348.     There are several other networks that use FidoNet Technology and which
  349.     occupy higher zone numbers (such as NLA, zone 14).
  350.  
  351.     Many nodes have one or more points. A point is a user who gets mail
  352.     from a node (it's "boss") in compressed files. That way they can read
  353.     and write messages offline, saving time and money. The point address
  354.     of the boss is 0, but the ".0" is usually omitted from the address.
  355.  
  356.  
  357.  
  358.     7.1. File Echos Explained
  359.  
  360.        File Echos work much the same as echomail conferences. File Echos
  361.     are defined by an ECHOtag,  which is an 12 character string. Files
  362.     are accompanied by a TIC file. The first two characters  of a TIC file
  363.     say  something about which program created it. The next 6 characters
  364.     are usually part of a Unix time stamp. XAreaFix generates XA??????.TIC
  365.     files. Each TIC file contains  information about the accompanied file.
  366.     Here is a sample TIC file:
  367.  
  368.          Area XENOL
  369.          Origin 2:285/312
  370.          From 2:285/312
  371.          File XAF096.LHA
  372.          Replaces XAF095.LHA
  373.          Desc XAreaFix 0.96, many new features and bugfixes
  374.          Crc FE5B85F3
  375.          Created by XAreaFix 0.96, © 1992-1994, Bart Schraa, XEcho Development.
  376.          Path 2:285/312 760999629 Fri Feb 11 19:47:09 1994 GMT
  377.          Seenby 2:253/167
  378.          Seenby 2:285/312
  379.          Seenby 2:285/819
  380.          Seenby 14:101/0
  381.          Seenby 14:101/208
  382.          Pw GREAT
  383.  
  384.        As you can see, the TIC file contains the name of file echo, the
  385.     origin, where the file was 'hatched' (ie. put into) the file echo.
  386.     Whom the file came from, in this case the originating system. The TIC
  387.     file specifies which file this particular one should replace. Obviously
  388.     the file and its description are in included, plus the path that this 
  389.     file has followed to get to it's destination. The TIC file also includes
  390.     a list of people who have 'seen' the file. This list of addresses is used
  391.     to prevent the possiblity that a system receives the same file from more
  392.     than one system. The last line contains a password for that system.
  393.  
  394.        Each time the file is echoed to another system, another path line
  395.     is added. XAreaFix uses a UNIX time stamp along with time and date in
  396.     the normal format. The time zone is also added to the path line.
  397.  
  398.  
  399.  
  400.     7.2. TIC file commands
  401.  
  402.        Following is a description of what each TIC command does.
  403.  
  404.      Area               The file echo area name.
  405.  
  406.      Desc               The description of the file. Some other programs may
  407.                         add more than one description line to the TIC file.
  408.  
  409.      Origin             The network address of the system that hatched
  410.                         this file.
  411.  
  412.      From               The system that sent the file to your system.
  413.  
  414.      To                 This field indicates who the TIC file for. This field
  415.                         is not important for XAreaFix. This field is included
  416.                         so that you can tell which TIC file is supposed to go
  417.                         where.
  418.  
  419.      Crc                The 32-Bit CRC of the file. This field is used to 
  420.                         check the integrity of the file. You can put CRC
  421.                         checking on/off in the config file.
  422.  
  423.      Replaces           The file specification that this new file should
  424.                         replace.
  425.  
  426.      Created            This command is used to add information about which
  427.                         program created this TIC file.
  428.  
  429.      Path               This extra line is added by each system that has 
  430.                         processed this file. This line contains the unix date,
  431.                         and a normal time and date stamp. It also contains the
  432.                         address of each system that this file has passed on
  433.                         its journey to your system.
  434.  
  435.      Seenby             This line indicates that the corresponding system has
  436.                         'seen' the associated file. XAreaFix will not forward
  437.                         files to any system in the seenby listing.
  438.  
  439.      Pw                 The password for this particular system. If the
  440.                         password is missing or incorrect, then XAreaFix will
  441.                         refuse to import the file.
  442.  
  443.  
  444.  
  445.     8.1. Installation
  446.  
  447.        To install XAreaFix, you must create a directory called XAreaFix in
  448.     the XCONFIG: assign.  Copy all the provided configuration files to it,
  449.     and change them to fit your needs. You should place XAreaFix somewhere
  450.     in your paths. Read the part about the configuration files carefully
  451.     and then change them.
  452.        Once you've changed your configuration files to your needs, and you
  453.     think that's ok, type 'XAreaFix VIEW CONFIG' what you'll see is a 
  454.     listing of the configuration file. 'XAreaFix VIEW AREAS' will give you
  455.     a listing of all fidonet and fileecho type areas (the areas.config and
  456.     fileareas.config). It's much quicker if you re-direct the output to a
  457.     file (in ram: is preferred). XAreaFix will almost test anything in the
  458.     configuration file and will report if there's something wrong, of course
  459.     there can't be checked for everything. XAreaFix uses ReadAgrs() for
  460.     the most powerful error-checking.
  461.        You can use the provided Installer script to install the package in
  462.     the directories needed or some other if you want to.
  463.  
  464.  
  465.     8.2. Upgrading
  466.     
  467.        When you upgrade from version 0.89 or below you will have to alter
  468.     the provided configuration files to your needs. I am sorry that I do
  469.     not provide a converting utility, but there has been so many changes
  470.     that it would take me too much time to write such a utility.
  471.  
  472.     9.1. AreaFix functions for remote use
  473.  
  474.        When a remote system wants to write to AreaFix he must specify his
  475.     password on the subject line. 
  476.  
  477.        These are the commands currently supported (there will be more), they
  478.     have to be preceeded by a '%' like '%LIST:
  479.  
  480.         *  LIST                 : List of all available area's.
  481.  
  482.         *  QUERY                : List of all connected area's.
  483.  
  484.         *  UNLINKED             : List of all available but not connected
  485.                                   area's.
  486.  
  487.         *  AVAIL                : List all area's at your uplink(s).
  488.  
  489.         *  +ALL                 : Connect all available area's.
  490.  
  491.         *  -ALL                 : Disconnect all connected area's.
  492.  
  493.         *  HELP                 : Send help file.
  494.  
  495.         *  PAUSE                : Disconnects all active area's and saves them
  496.                                   to a temporary file for later use
  497.  
  498.         *  RESUME               : (re)Connects all area's listed in the
  499.                                   temporary file saved by the 'PAUSE' command.
  500.  
  501.         *  FROM <address>       : Changes the address used as origin address
  502.                                   into <address> which is used to process the
  503.                                   areafix message.
  504.  
  505.         *  COMPRESS <arc>       : changes archiver in systems.config to <arc>;
  506.                                   'COMPRESS ?' will list all possible archivers
  507.                                   at your system
  508.  
  509.         *  PASSWORD <password>  : will change the areafix password to
  510.                                   <password> in the XAreaFix.config
  511.  
  512.         *  LINKPW <password>    : will change the linkup password to <password>
  513.                                   in the systems.config
  514.  
  515.         *  TICKPW <password>    : will change the tick password to <password>
  516.                                   in the XAreaFix.config
  517.  
  518.         *  TICKMSG <YES/NO>     : will change TickSend to (NO)TICKSEND in the
  519.                                   XAreaFix.config
  520.  
  521.         *  SEND <YES/NO>        : will change Send to (NO)SEND in the
  522.                                   XAreaFix.config
  523.  
  524.  
  525.     NOTE:
  526.  
  527.         All commands are available from the subject line also (except (+/-)ALL
  528.     and FROM):
  529.  
  530.         LIST     : -L
  531.         QUERY    : -Q
  532.         UNLINKED : -U
  533.         HELP     : -H
  534.         PAUSE    : -P
  535.         RESUME   : -R
  536.         AVAIL    : -A
  537.  
  538.        In the message body text the remote system can write something like:
  539.  
  540.     XENOLINK_SYSOP
  541.     +XENOLINK_INFO
  542.     -XENOLINK_UTIL
  543.     %UNLINKED
  544.     NLA*
  545.  
  546.         The originating message must look something like:
  547.  
  548.     From    : Bart Schraa      2:285/312.1
  549.     To      : XAreaFix         2:285/312
  550.     Subject : SECRET
  551.     --------------------------------------
  552.     XENOLINK_SYSOP
  553.     +XENOLINK_INFO
  554.     -XENOLINK_UTIL
  555.     %UNLINKED
  556.     NLA*
  557.     ---
  558.  
  559.  
  560.     This will result in a message like:
  561.  
  562.     From    : XAreaFix         2:285/312
  563.     To      : Bart Schraa      2:285/312.1
  564.     Subject : Auto Reply
  565.     --------------------------------------
  566.     
  567.             TagName             Action
  568.     ------------------------ ------------
  569.     XENOLINK_SYSOP            connected.
  570.     XENOLINK_INFO             connected.
  571.     XENOLINK_UTIL             disconnected.
  572.     NLA_SYSOP                 connected
  573.     NLA_TEST                  connected
  574.  
  575.     Unlinked message area's :
  576.  
  577.             TagName                             Description
  578.     ------------------------ -------------------------------------------------
  579.  
  580.     XENOLINK_UTIL_NL          Nederlandse utility support
  581.     XENOLINK_UTIL             Intenational utility support
  582.  
  583.     Generated by XAreaFix 0.96, (c) 1992-1994 Bart Schraa, XEcho Development.
  584.  
  585.  
  586.    Switches in front of the commands or tagnames that are valid are:
  587.  
  588.        *  %  a command to be processed by XAreaFix
  589.        *  +  Connect an area for the requesting system
  590.        *  -  Disconnect an area for the requesting system
  591.        *     (Nothing) is the same as the '+'
  592.  
  593.        Wildcards are supported in the same way as AmigaDOS handles them. So
  594.     NLA* will connect all area's that begin with NLA.
  595.  
  596.  
  597.  
  598.  
  599.     10. XAreaFix's command line
  600.  
  601.        There are several keywords which can be used from a commandline, each
  602.     of them are intended for you to make the use as easy as possible.
  603.  
  604.         * SEND/S     Sends out messages with a UNLINKED and QUERY list
  605.  
  606.         * SCAN/S     Scans a messagebase for new messages addressed to one of
  607.                      the aliases
  608.  
  609.         * CONNECT/S  Connects a system to a group or an specific area
  610.  
  611.         * TICK/S     Processes incoming tic files
  612.  
  613.         * HATCH/S    Hatches a file
  614.  
  615.         * COMMAND/S  Processes a command
  616.  
  617.         * VIEW/K     Views the configuration file or the (file)areas.config or
  618.                      a specific area or a specific node
  619.  
  620.         * SORT/K     Sorts (file)areas.config on tagnames and/or addresses.
  621.  
  622.         * FFIX/S     Searches a messagebase for filefix messages
  623.  
  624.         If you type any of these keywords only at the commandline, a help text
  625.     will be displayed.
  626.  
  627.     10.1. SEND mode
  628.  
  629.         Sends out messages with QUERY and UNLINKED lists of every system listed
  630.     in the XAreaFix.Cfg with the SEND keyword set. You can execute this from
  631.     your cron and have it done e.g. every week.
  632.     A QUERY list is a list with areas that are already connected for a certain
  633.     system. A UNLINKED list is a list with areas that are not connected for a
  634.     certain system.
  635.  
  636.         An example for the usage is:
  637.  
  638.                 XAreaFix SEND SECTION 4
  639.  
  640.     XAreaFix will save the messages it's sending in messagebase 4.
  641.  
  642.  
  643.     10.2. SCAN mode
  644.  
  645.         Scans a message base for messages addressed to XAreaFix and the 
  646.     aliasses set in the configuration file. If a message has been processed
  647.     the original message is set to "received" and will not be processed a
  648.     second time. If the option DEL or DELETEAFTERSCAN is used the message to
  649.     XAreaFix will be deleted when processed.
  650.  
  651.  
  652.         An example for normal usage is:
  653.         
  654.                 XAreaFix SCAN SECTION "2 3 4" DELETEAFTERSCAN
  655.                 
  656.     XAreaFix will scan sections 2, 3 and 4 for messages to be processed, and
  657.     deletes them after they've been processed.
  658.     
  659.  
  660.     10.3. CONNECT mode
  661.  
  662.         Adds or removes certain areas for a specified nodes. This can be done
  663.      by specifying a group of areas (as defined in the XAreaFix.config) or by
  664.      using the tagname.
  665.      
  666.         Some examples are:
  667.         
  668.         1) XAreaFix CONNECT NODE 2:285/312 TAGNAME XENOLINK_SYSOP SECTION 3 ADD
  669.  
  670.         2) XAreaFix CONNECT NODE 2:285/312 GROUP 10 SECTION 3 ADD
  671.  
  672.         3) XAreaFix CONNECT NODE 2:285/312 TAGNAME XENOLINK_* SECTION 3 REMOVE
  673.  
  674.     ad 1) Adds 2:285/312 to the areas.config for the area 'XENOLINK_SYSOP' and
  675.           sends a notifying message to that node in base 3. Leaving out the
  676.           Section keyword will force XAreaFix not to send a message.
  677.  
  678.     ad 2) Adds 2:285/312 to the areas.config for all areas with a Group access
  679.           of '10' and sends a message to that node in base 3. Leaving out the
  680.           Section keyword will force XAreaFix not to send a message.
  681.  
  682.     ad 3) Removes 2:285/312 from the areas.config for the area(s) that match
  683.           'XENOLINK_*' and sends a message to that node in base 3. Leaving out
  684.           the Section keyword will force XAreaFix not to send a message.
  685.  
  686.  
  687.     10.4. TICK mode
  688.  
  689.        XAreaFix processes all incoming tick files; uploads them to the
  690.     appropriate file section, and sends them to connected system(s). When you
  691.     specify the A(nnounce) keyword, it also sends an announcement in the
  692.     specified messagearea in the fileareas.config. With TAGNAME you can specify
  693.     which file-echo's it should process, default is all areas, which also takes
  694.     (of course) wildcards.
  695.  
  696.  
  697.  
  698.     10.5. HATCH mode
  699.  
  700.        XAreaFix will hatch the file in a certain file-echo, which you can
  701.     specify on the commandline. The specified file-echo has to be in your
  702.     fileareas.config of course, otherwise how should it know which systems it
  703.     has to send the files to :-). It can also send a announcing message to the
  704.     system that receives a file, as well as running a command/script e.g. to
  705.     announce that the file is hatched. If you want it can upload the file to
  706.     your filecatalogue as well. You can specify a  file it should replace at
  707.     the connected systems, e.g. to replace older versions of the hatched file.
  708.     
  709.     10.6. FFIX mode
  710.     
  711.     10.6.1. General
  712.  
  713.         Echomail is one form of the type of mail that is tranfered between all
  714.     the different systems in a given network. Systems pick up, or send mail on
  715.     a regular bases, usually daily. XAreaFix makes use of this established
  716.     network, to help people find files on other BBS systems all over the region
  717.     or country, depending on the size of the network.
  718.  
  719.         XAreaFix works by scanning through your message base for messages to
  720.     the name 'XAreaFix' (without quotes) or any of the aliassed set by the 
  721.     configuration file. It will process these messages, and look on your BBS
  722.     system for any files matching the filespecs asked for. If XAreaFix finds
  723.     any matches, it will generate a reply, containing a list of the files 
  724.     found, and some basic information about your system, including the phone
  725.     number, all this you can specify in the configuration file. The replies
  726.     will be packed by your echomail processor, and sent throughout the rest
  727.     of the network. Each BBS system will then have a copy of the reply that
  728.     XAreaFix created. If the user who initially wrote the request logs into
  729.     one of the connected systems, he will be able to read the reply, and he
  730.     will then  be able to decide whether the  reported files are what he was
  731.     looking for.
  732.  
  733.         The structure of a message to XAreaFix is very simple. The message
  734.     must be addressed to XAreaFix or one of the aliasses. The subject line 
  735.     contains the filename or pattern to be searched for.
  736.     For example, in the following message, Bart Schraa is looking for the
  737.     latest version of XAreaFix.
  738.  
  739.         From : Bart Schraa
  740.         To   : XAreaFix
  741.         Subj : XAF*.LHA
  742.     -------------------------------------------------------------------------
  743.         
  744.  
  745.     The body of the message does not have to contain any text, however,
  746.     most editors will require that you write something, or else the
  747.     message will be aborted. XAreaFix does not read the text in the message.
  748.  
  749.  
  750.  
  751.     10.6.2. Searching for Files and Creating Replies
  752.  
  753.         Within the configuration file, you are able to specify which file areas
  754.     XAreaFix is *not* allowed to scan. XAreaFix will only report files that
  755.     it finds in your file areas (which of course are not listed in the excluded
  756.     sections. XAreaFix will confirm that the file actually exists for the
  757.     file catalogue(s). Here is a sample of a reply generated by XAreaFix:
  758.  
  759.       From : XAreaFix 
  760.       To   : Bart Schraa
  761.       Subj : Found files matching
  762.     -------------------------------------------------------------------------
  763.  
  764.         Found file(s) matching pattern 'XAF*.LHA'.
  765.  
  766.         Section     : 11 (Xenolink Support)
  767.         FileName    : XAF096.LHA
  768.         Length      : 99534
  769.         Upload Date : 06-Feb-94
  770.         Description : XAreaFix 0.96, the areafix/tick/hatch/filefix program
  771.                       for Xenolink BBS 1.90 and up
  772.  
  773.         ---------------------------------------------------------------------
  774.         Found at    : Echo BBS Dordrecht, Xenolink Support Site BeNeLux
  775.         Location    : Dordrecht
  776.         Telephone   : 31-(0)78-180305
  777.         Sysop       : Bart Schraa
  778.         Nodenrs     : 2:285/312@fidonet.org, 14:100/100@nlanet
  779.         Usenet      : bart@xecho.wlink.nl (XEcho Development)
  780.         Bps         : 300-14400, ZYX 16k8 + 19k2
  781.         ---------------------------------------------------------------------
  782.  
  783.     --- Xenolink 1.0 Z.4w10, XAreaFix 0.96
  784.      * Origin: A4000/68040/6MB, GPFax, Xenolink Z.4 .... (2:285/312)
  785.  
  786.     Replies contain plenty of information to help the BBS user, or SysOp find 
  787.     and retrieve the file.
  788.  
  789.  
  790.  
  791.     10.7. COMMAND mode
  792.  
  793.        XAreaFix can also be run in command mode, in this mode, it'll process
  794.     the command that is specified with the TAGNAME option as if it did when
  795.     receiving this from the remote system in a netmail message. You won't have
  796.     to precede the commands with the '%' character, but the command keywords
  797.     that are being recognised are case-sensitive. Leaving out the SECTION
  798.     keyword will force XAreaFix to *not* send a message to the specified node.
  799.     The following commands are being understood:
  800.     
  801.         *  LIST                 : List of all available area's.
  802.  
  803.         *  QUERY                : List of all connected area's.
  804.  
  805.         *  UNLINKED             : List of all available but not connected
  806.                                   area's.
  807.  
  808.         *  AVAIL                : List all area's at your uplink(s).
  809.  
  810.         *  +ALL                 : Connect all available area's.
  811.  
  812.         *  -ALL                 : Disconnect all connected area's.
  813.  
  814.         *  HELP                 : Send help file.
  815.  
  816.         *  PAUSE                : Disconnects all active area's and saves them
  817.                                   to a temporary file for later use
  818.  
  819.         *  RESUME               : (re)Connects all area's listed in the
  820.                                   temporary file saved by the 'PAUSE' command.
  821.  
  822.         *  FROM <address>       : Changes the address used as origin address
  823.                                   into <address> which is used to process the
  824.                                   areafix message.
  825.  
  826.         *  COMPRESS <arc>       : changes archiver in systems.config to <arc>;
  827.                                   'COMPRESS ?' will list all possible archivers
  828.                                   at your system
  829.  
  830.         *  PASSWORD <password>  : will change the areafix password to
  831.                                   <password> in the XAreaFix.config
  832.  
  833.         *  LINKPW <password>    : will change the linkup password to <password>
  834.                                   in the systems.config
  835.  
  836.         *  TICKPW <password>    : will change the tick password to <password>
  837.                                   in the XAreaFix.config
  838.  
  839.         *  TICKMSG <YES/NO>     : will change TickSend to (NO)TICKSEND in the
  840.                                   XAreaFix.config
  841.  
  842.         *  SEND <YES/NO>        : will change Send to (NO)SEND in the
  843.                                   XAreaFix.config
  844.  
  845.  
  846.     10.8. VIEW mode
  847.  
  848.         In VIEW mode you're able to view most of the config files XAreaFix uses.
  849.     This can be very helpful when you are having problems, but unable to trace
  850.     them. There are four ways of calling the VIEW mode:
  851.     
  852.         * XAreaFix VIEW AREAS 
  853.  
  854.         * XAreaFix VIEW CONFIG
  855.  
  856.         * XAreaFix VIEW <Zone:net/node[.point]>
  857.  
  858.         * XAreaFix VIEW TAG_NAME
  859.         
  860.  
  861.     10.8.1. VIEW AREAS
  862.  
  863.         In this mode you can look at a list of all area's, normal echomail as
  864.     well as file-echo's, per area the nodes will be sorted to ease the viewing.
  865.     
  866.  
  867.     10.8.2. VIEW CONFIG
  868.  
  869.         This mode lets you having a look at all config settings. This mode is
  870.     especially useful for checking the config for settings or tracing errors.
  871.  
  872.  
  873.     10.8.3. VIEW <Zone:net/node[.point]>
  874.  
  875.         If you want to see to which area's a specific node is connected too,
  876.     you will find this mode very useful.
  877.  
  878.  
  879.     10.8.4. VIEW TAG_NAME
  880.  
  881.         This will list all the systems connected to the specific area. Viewing
  882.     in this mode is will sort the systems before it's listing them.
  883.  
  884.  
  885.  
  886.     10.9. SORT mode
  887.  
  888.         This mode will let you sort the (file)areas.config, there are three
  889.     ways of doing this:
  890.     
  891.         * XAreaFix SORT AREAS
  892.         
  893.         * XAreaFix SORT ADDRESS
  894.         
  895.         * XAreaFix SORT ALL
  896.         
  897.         
  898.     10.9.1. SORT AREAS
  899.  
  900.         When you use this only the areas, normal message areas as well as the 
  901.     passthrough areas as well as the file-echos are sorted.
  902.     
  903.     
  904.     10.9.2. SORT ADDRESS
  905.  
  906.         This mode will only sort the addresses per message and file areas. It
  907.     will not sort the tagnames of the areas.
  908.  
  909.     10.9.3. SORT ALL
  910.  
  911.         This mode will sort both the addresses per area, as well as the areas
  912.     themselves. This will give you a better and easier overview of your 
  913.     (file)areas and connected feeds.
  914.     
  915.  
  916.  
  917.  
  918.     11. XAreaFix in use with AmigaDOS scripts
  919.  
  920.         There are several ways to use XAreaFix in AmigaDOS scripts, with those
  921.     scripts you are able to XAreaFix's flexibilty with even more ease. Included
  922.     are some more basic scripts, when you do have some yourself, please send
  923.     them to me, I will include them in a future release of XAreaFix.
  924.     
  925.     11.1. Hatching whole directories with XAreaFix
  926.  
  927.         This script will hatch all files in the supplied directory with a
  928.     datestamp after the date supplied. It uses the filecomment as description of
  929.     the file.    
  930.  
  931.     ;***************************************************
  932.     ;
  933.     ; HatchDir Dir/A,TagName/A,Date/A
  934.     ;
  935.     ; Hatches a whole directory at once script, but only files after the
  936.     ; supplied date.
  937.     ;
  938.     ;© 1994 XEcho Development, by Bart Schraa
  939.     ;
  940.     ;***************************************************
  941.     .key Dir/a,TagName/a,date/a
  942.     .bra {
  943.     .ket }
  944.     ; output list to a temporary file
  945.     list {Dir} files lformat "XAreaFix HATCH t={TagName} f=%N p=%P s=7 d=%C" quick since {date} >t:hatch.script
  946.     ;
  947.     ; execute the script generated above
  948.     if exists t:hatch.script
  949.         execute t:hatch.script
  950.         delete  t:hatch.script
  951.     endif
  952.     ;***************************************************
  953.  
  954.  
  955.  
  956.     11.2. Using XAreaFix in the inbound and outbound mail scripts
  957.  
  958.         This script will call XAreaFix to scan the supplied areas for messages
  959.     addressed to XAreaFix, or one of the aliases. It also runs XAreaFix in 
  960.     FileFix mode, to detect any messages addressed to XAreaFix. After that
  961.     it'll call XAreaFix to process any incoming *.tic files.
  962.  
  963.     ;****************************************************
  964.     ;*                                                  *
  965.     ;* Xenolink 1.90 InboundMail script                 *
  966.     ;*                                                  *
  967.     ;* © 1994, XEcho Development, by Bart Schraa        *
  968.     ;*                                                  *
  969.     ;****************************************************
  970.     ;
  971.     ; backup all matching files to a temporary directory
  972.     ;
  973.     copy xin:*.(FR*|SA*|SU*|MO*|TU*|WE*|TH*|PKT|TIC) xin:tmp/
  974.     ;
  975.     ; call MP to unpack new mailpackets
  976.     ;
  977.     Mp nochkillegal sortseenbys keepseenbys unpack
  978.     ;
  979.     ; call XAreaFix to scan your netmail areas for new messages
  980.     ; in SCAN mode
  981.     ;
  982.     XAreaFix SCAN S="3 4 5 7 1000"
  983.     ;
  984.     ; call XAreaFix to scan message sections (echomail) for new messages
  985.     ; addressed to XAreaFix for FileFix mode
  986.     ;
  987.     XAreaFix FFIX S="100 101 102"
  988.     ;
  989.     ; call MP to scan sections with new messages and send those to the systems
  990.     ;
  991.     Mp sortseenbys send
  992.     ;
  993.     ;***************************************************
  994.  
  995.  
  996.  
  997.         This script will call XAreaFix in FileFix mode and process any
  998.     incoming *.tic files.
  999.  
  1000.     ;****************************************************
  1001.     ;*                                                  *
  1002.     ;* Xenolink 1.90 OutboundMail script                *
  1003.     ;*                                                  *
  1004.     ;* © 1994, XEcho Development, by Bart Schraa        *
  1005.     ;*                                                  *
  1006.     ;****************************************************
  1007.     ;
  1008.     ; backup all matching files to a temporary directory
  1009.     ;
  1010.     copy xin:*.(FR*|SA*|SU*|MO*|TU*|WE*|TH*|PKT|TIC) xin:tmp/
  1011.     ;
  1012.     ; call MP to unpack new mailpackets
  1013.     ;
  1014.     Mp nochkillegal sortseenbys keepseenbys unpack
  1015.     ;
  1016.     ; call XAreaFix to scan your netmail areas for new messages
  1017.     ;
  1018.     XAreaFix SCAN S="3 4 5 7 1000"
  1019.     ;
  1020.     ; call XAreaFix to scan message sections (echomail) for new messages
  1021.     ; addressed to XAreaFix for FileFix mode
  1022.     ;
  1023.     XAreaFix FFIX S="100 101 102"
  1024.     ;
  1025.     ; call MP to scan sections with new messages and send those to the systems
  1026.     ;
  1027.     Mp sortseenbys send
  1028.     ;
  1029.     ;***************************************************
  1030.  
  1031.  
  1032.  
  1033.         The following script will run XAreaFix in FileFix mode after a
  1034.     user has logged off.
  1035.  
  1036.     ;****************************************************
  1037.     ;*                                                  *
  1038.     ;* Xenolink 1.90 LogOut script                      *
  1039.     ;*                                                  *
  1040.     ;* © 1994, XEcho Development, by Bart Schraa        *
  1041.     ;*                                                  *
  1042.     ;****************************************************
  1043.     ;
  1044.     ; call XAreaFix to scan message sections (echomail) for new messages
  1045.     ; addressed to XAreaFix for FileFix mode
  1046.     ;
  1047.     XAreaFix FFIX S="100 101 102"
  1048.     ;
  1049.     ; call MP to scan sections with new messages and send those to the systems
  1050.     ;
  1051.     Mp sortseenbys send
  1052.     ;
  1053.     ;***************************************************
  1054.  
  1055.  
  1056.  
  1057.  
  1058.     12. Configuration files
  1059.  
  1060.  
  1061.     12.1. XAreafix.config
  1062.     
  1063.         XAreaFix uses his own configuration file to control all it's
  1064.     "processes". Below here I've listed all keywords current supported by
  1065.     XAreaFix from the configuration file. This file MUST be placed in 
  1066.     the directory "XCONFIG:XAREAFIX", therefore you'll have to create a
  1067.     directory "XAREAFIX" in the XCONFIG: assign. The configuration file
  1068.     itself must be called 'XAreaFix.config. The keywords are printed in
  1069.     capitals.
  1070.  
  1071.  
  1072.     12.1.1. ALIAS
  1073.  
  1074.         Specifies a alias for XAreaFix, when XAreaFix finds a message to
  1075.     one of the aliasses, it'll start processing the message. Only memory
  1076.     limited, but a maximum name of 39 characters.
  1077.  
  1078.     TEMPLATE : ALIAS/K/A
  1079.  
  1080.     EXAMPLE  : ALIAS "Xenolink AreaFix"
  1081.  
  1082.  
  1083.     12.1.2. ADDRESS
  1084.  
  1085.         Here you can specify to which address(es) messages to XAreaFix can be
  1086.     directed. XAreaFix will only process the message when the destination
  1087.     address of the to be processed message is one of these. Only memory
  1088.     limited.
  1089.  
  1090.     TEMPLATE : ADDRESS/K/A
  1091.     
  1092.     EXAMPLE  : ADDRESS 2:285/312.0
  1093.  
  1094.  
  1095.     12.1.3. LEVEL
  1096.  
  1097.         Here you can specify the group(s) that can be accessed by that level,
  1098.     the maximum of levels is only memory limited; you also can use ranges
  1099.     like '10-20'.
  1100.  
  1101.     TEMPLATE : LEVEL/K/A,GROUP/F/A
  1102.     
  1103.     EXAMPLE  : LEVEL XENOLINK 10,20-25,40-45
  1104.     
  1105.  
  1106.  
  1107.     12.1.4. PASS
  1108.  
  1109.         Here you can specify the systems you allow to make use of XAreaFix in
  1110.     the areafix/tick/hatch mode.
  1111.  
  1112.  
  1113.     TEMPLATE : NODE/A,AREAFIX_PW/A,LEVEL/A,A_SEND/A,ORIGNODE/A,TICK_PW/A,TICK_SEND/A,MAILTYPE/A
  1114.  
  1115.  
  1116.     NODE       : fidonetaddress of the system to be defined
  1117.  
  1118.     AREAFIX_PW : Password for messages destined for XAreaFix
  1119.  
  1120.     LEVEL      : put here the level you want to give to this system
  1121.  
  1122.     A_SEND     : switch for sending messages in the SEND mode, when
  1123.                  the system wants to receive those messages put here
  1124.                  SEND otherwise put here NOSEND
  1125.  
  1126.     ORIGNODE   : address to be used as originating address for replies
  1127.                  from XAreaFix
  1128.  
  1129.     TICK_PW    : the password to be used in *.TIC files for this system
  1130.  
  1131.     TICK_SEND  : switch for sending netmails accompanioning *.TIC files
  1132.                  for this system. Put TICKSEND here if this node wants those
  1133.                  messages, otherwise put NOTICKSEND here.
  1134.  
  1135.     MAILTYPE   : defines the type of netmails/FLO files should be used for this
  1136.                  system. 
  1137.  
  1138.                  * HOLD   : generates netmails of type *.HUT and uses *.HLO
  1139.                             files
  1140.                  
  1141.                  * CRASH  : generates netmails of type *.CUT and uses *.CLO
  1142.                             files
  1143.                  
  1144.                  * NORMAL : generates netmails of type *.DUT and uses *.FLO
  1145.                             files
  1146.                  
  1147.     EXAMPLE  : PASS 2:285/312.2 TEST XENOLINK SEND 2:285/312.0 TICKTEST NOTICKSEND HOLD
  1148.  
  1149.  
  1150.     12.1.5. PROTECT
  1151.  
  1152.         Here you can specify all area's which you would like to give a seperate
  1153.     protection, you'll have to specify each area seperate; wildcards are not
  1154.     supported. 
  1155.  
  1156.     TEMPLATE : PROTECT/K/A,GROUP/A/N,DESC/F/A
  1157.  
  1158.     EXAMPLE  : PROTECT XENOLINK_DEV 200 Xenolink Developers Echomail conference
  1159.  
  1160.  
  1161.  
  1162.     12.1.6. DEFAULTGROUP
  1163.  
  1164.         Protects all areas that are not protected with the PROTECT keyword with
  1165.     this group value.
  1166.  
  1167.     TEMPLATE : DEFAULTGROUP/K/A/N
  1168.     
  1169.     EXAMPLE  : DEFAULTGROUP 250
  1170.  
  1171.  
  1172.     12.1.7. INPUT
  1173.  
  1174.         This will set the path and name for the file XAreaFix reads to handle
  1175.     the message areas, which normally will be your areas.config.
  1176.  
  1177.     TEMPLATE : INPUT/K/A
  1178.  
  1179.     EXAMPLE  : INPUT XFidonet:Areas.config
  1180.  
  1181.  
  1182.     12.1.8. OUTPUT
  1183.  
  1184.         This will set the path and name for the file XAreaFix writes to handle
  1185.     the message areas, which normally will be your areas.config.
  1186.  
  1187.     TEMPLATE : OUTPUT/K/A
  1188.  
  1189.     EXAMPLE  : OUTPUT XFidonet:Areas.config
  1190.  
  1191.  
  1192.     12.1.9. HELPFILE
  1193.  
  1194.         Here you can put the name of the file you want XAreaFix to send when a
  1195.     system requests for help. You can use the supplied helpfile for this
  1196.     purpose.
  1197.     
  1198.     TEMPLATE : HELPFILE/K/A
  1199.  
  1200.     EXAMPLE  : HELPFILE XCONFIG:XAreaFix/XAreaFix.User
  1201.  
  1202.  
  1203.     12.1.10. TICKINPUT
  1204.  
  1205.         Here you must put the name of the file which keeps track of your
  1206.     fileecho areas. This file is used as input for XAreaFix.
  1207.     
  1208.     TEMPLATE : TICKINPUT/K/A
  1209.  
  1210.     EXAMPLE  : TICKINPUT XCONFIG:XAreaFix/fileareas.config
  1211.  
  1212.  
  1213.  
  1214.  
  1215.     12.1.11. TICKOUTPUT
  1216.  
  1217.         Here you must put the name of the file which keeps track of your
  1218.     fileecho areas. This file is used as output for XAreaFix.
  1219.     
  1220.     TEMPLATE : TICKOUTPUT/K/A
  1221.  
  1222.     EXAMPLE  : TICKOUTPUT XCONFIG:XAreaFix/fileareas.config
  1223.  
  1224.  
  1225.     12.1.12. TICKMSG
  1226.  
  1227.         This is used as input file for messages send with *.TIC files, there
  1228.     are several Text Control Sequences (TCS) you can use within the text.
  1229.     These are the currently support TCS's:
  1230.     
  1231.         * ^F From address
  1232.         
  1233.         * ^O Origin Address
  1234.         
  1235.         * ^A Tagname of the area
  1236.  
  1237.         * ^D Description
  1238.  
  1239.         * ^N Filename
  1240.  
  1241.         * ^C CRC value
  1242.  
  1243.         * ^s Size in bytes
  1244.  
  1245.         * ^S Size in KBytes
  1246.  
  1247.         * ^t First name of attending sysop
  1248.  
  1249.         * ^T Full name of attending sysop
  1250.  
  1251.     TEMPLATE : TICKMSG/K/A
  1252.     
  1253.     EXAMPLE  : TICKMSG XConfig:XAreaFix/msg.txt
  1254.  
  1255.  
  1256.     12.1.13. GMTOFFSET
  1257.  
  1258.         Offset for correcting for timezones, for Central Europe  this will be
  1259.     -1. This is needed for putting the correct UNIX timestamp into the *.TIC
  1260.     file.
  1261.     
  1262.     TEMPLATE : GMTOFFSET/K/N/A
  1263.  
  1264.     EXAMPLE  : GMTOFFSET -1
  1265.  
  1266.  
  1267.  
  1268.  
  1269.     12.1.14. CHECKCRC
  1270.  
  1271.         Should XAreaFix Check CRC's on incoming *.TIC files? If you do not want
  1272.     XAreaFix to check the CRC, then you should leave out this keyword out of
  1273.     the configuration  file.
  1274.  
  1275.     TEMPLATE : CHECKCRC/S
  1276.  
  1277.     EXAMPLE  : CHECKCRC
  1278.  
  1279.  
  1280.     12.1.15. DEFAULTSECTION
  1281.  
  1282.         Sets the default section XAreaFix has to use when it processes incoming
  1283.     *.TIC files which are not listed in your fileareas.config.
  1284.         
  1285.     TEMPLATE : DEFAULTSECTION/K/N/A
  1286.     
  1287.     EXAMPLE  : DEFAULTSECTION 18
  1288.  
  1289.  
  1290.     12.1.16. BADSECTION
  1291.  
  1292.         Sets the section in which *.TIC files should go if there is something
  1293.     wrong with the incoming *.TIC file, e.g. bad password or a bad crc.
  1294.  
  1295.     TEMPLATE : BADSECTION/K/N/A
  1296.  
  1297.     EXAMPLE  : BADSECTION 10
  1298.  
  1299.  
  1300.     12.1.17. BADDIR
  1301.  
  1302.         This is the directory where bad files should be moved to. Be sure there
  1303.     is enough space available, currently there is no support for checking this
  1304.     in XAreaFix.
  1305.     
  1306.     TEMPLATE : BADDIR/K/A
  1307.     
  1308.     EXAMPLE  : BADDIR dh1:upload/
  1309.  
  1310.  
  1311.     12.1.18. REPLACEDIR
  1312.  
  1313.         This is the directory where files should be moved to which have been 
  1314.     replaced by XAreaFix. Be sure there is enough space available, currently
  1315.     there is no support for checking this in XAreaFix.
  1316.     
  1317.     TEMPLATE : REPLACEDIR/K/A
  1318.     
  1319.     EXAMPLE  : REPLACEDIR dh1:upload/
  1320.  
  1321.  
  1322.  
  1323.  
  1324.     12.1.19. VALIDATE
  1325.  
  1326.         Should the uploaded file be validated or not? When you do not want that
  1327.     XAreaFix validates the files directly then leave this keyword out of the
  1328.     configuration file.
  1329.     
  1330.     TEMPLATE : VALIDATE/S
  1331.     
  1332.     EXAMPLE  : VALIDATE
  1333.     
  1334.     
  1335.     12.1.20. LOGLEVEL
  1336.  
  1337.         This sets the level of logging, used levels are :
  1338.  
  1339.         * SHORT     only nescesarry things are logged
  1340.         
  1341.         * EXTENDED  some more info is logged
  1342.         
  1343.         * VERBOSE  as much info as possible is logged, use this to debug, this
  1344.                    is the "old" log level of versions prior to XAreaFix 0.88.
  1345.  
  1346.     TEMPLATE : LOGLEVEL/K/A/N
  1347.     
  1348.     EXAMPLE  : LOGLEVEL 1
  1349.     
  1350.  
  1351.     12.1.21. DELETEUPONRECEIVE
  1352.  
  1353.         This sets the DeleteUponReceive flag for outgoing netmails. Default is
  1354.     to not set the DeleteUponReceive flag, so if you do not want XAreaFix to
  1355.     use this flag, leave it out of the configuration file.
  1356.     
  1357.     TEMPLATE : DELETEUPONRECEIVE/S
  1358.     
  1359.     EXAMPLE  : DELETEUPONRECEIVE
  1360.  
  1361.  
  1362.     12.1.22. BADFILEUPLOAD
  1363.  
  1364.         When you use this keyword bad files will be uploaded to the file 
  1365.     catalogue. In order to use this correct, BADDIR should be a directory of
  1366.     the section which is set by BADSECTION. When you do not want XAreaFix
  1367.     to upload those files, leave the keyword out of the configuration file.
  1368.     
  1369.     TEMPLATE : BADFILEUPLOAD/S
  1370.     
  1371.     EXAMPLE  : BADFILEUPLOAD
  1372.  
  1373.  
  1374.  
  1375.  
  1376.     12.1.23. STORETICKOUTDIR
  1377.     
  1378.         This is the directory where XAreaFix will store the outbound XA*.TIC
  1379.     files. This si done because of the fact that when you do have a lot of
  1380.     outgoing XA*.TIC files, it will last quite a while before XMailer has 
  1381.     scanned your outgoing mail directory when there are quite a lot of files
  1382.     in it. So usually this will be set to another directory then your outgoing
  1383.     mail directory (which usually will be XOUT:).
  1384.  
  1385.     TEMPLATE : STORETICKOUTDIR/K/A
  1386.     
  1387.     EXAMPLE  : STORETICKOUTDIR XOUT:Tic/
  1388.  
  1389.  
  1390.     12.1.24. FLOPREFIX
  1391.     
  1392.         This character is used to put in the FLO type file, whether it's a real
  1393.     FLO, HLO or even CLO files. Normally this should be set to '^', default it
  1394.     will be set to a '^'. This prefix is only used for the generated XA*.TIC
  1395.     files, this does *not* affect the file to be send.
  1396.  
  1397.     TEMPLATE : FLOPREFIX/K/A
  1398.     
  1399.     EXAMPLE  : FLOPREFIX ^
  1400.     
  1401.  
  1402.     12.1.25. ALLOWFORWARDING
  1403.     
  1404.         If you put this in the configuration file, systems are able to send
  1405.     areafix messages that will be forwarded to your uplink. These areas are
  1406.     protected by the FORWARD keyword. If you want this feature to be turned
  1407.     off then you should leave this keyword out of the configuration file.
  1408.     
  1409.     TEMPLATE : ALLOWFORWARDING/S
  1410.     
  1411.     EXAMPLE  : ALLOWFORWARDING
  1412.     
  1413.     12.1.26. REPLACEALWAYS
  1414.     
  1415.         This will force XAreaFix to replace a file that matches the filename
  1416.     that is being processed. For example if you receive a file that is called
  1417.     TEST.LHA and you already have a file on-line that is called TEST.LHA, it
  1418.     will be replaced by the incoming one, regardless if that name is in the
  1419.     replace line in the *.TIC file. If you leave this keyword out of the
  1420.     configuration file, XAreaFix will only replace files defined by the
  1421.     'Replace' line in the *.TIC file.
  1422.     
  1423.     TEMPLATE : REPLACEALWAYS/S
  1424.     
  1425.     EXAMPLE  : REPLACEALWAYS
  1426.     
  1427.  
  1428.  
  1429.     12.1.27. PROTECTFIX
  1430.     
  1431.         Here you can specify the fileareas not be scanned when XAreaFix is
  1432.     running in filefix mode. There are always fileareas on your BBS that
  1433.     do not have opened for all users. This is the way to keep them out
  1434.     of the filescan. Ranges are also allowed here.
  1435.     
  1436.     TEMPLATE : PROTECTFIX/F/K/A
  1437.     
  1438.     EXAMPLE  : PROTECTFIX 10,17,30,1000-1140
  1439.     
  1440.     
  1441.     12.1.28. FIXHEADER
  1442.     
  1443.         This is de text that is put at the end of the message which is posted 
  1444.     when XAreaFix has found files in the FileFix mode. You can use it to put
  1445.     some information about your BBS in the message. A '|' will be replaced by
  1446.     a CRLF in the messagetext.
  1447.     
  1448.     TEMPLATE : FIXHEADER/K/A/F
  1449.     
  1450.     EXAMPLE  : FIXHEADER |-----------------------------------------------------------------------------|Found at    : Echo BBS Dordrecht, Xenolink Support Site BeNeLux|Location    : Dordrecht|Telephone   : 31-(0)78-180305|Sysop       : Bart Schraa|Nodenrs     : 2:285/312@fidonet.org, 14:100/100@nlanet|Usenet      : bart@xecho.wlink.nl (XEcho Development)|Bps         : 300-14400, ZYX 16k8 + 19k2|-----------------------------------------------------------------------------||
  1451.  
  1452.  
  1453.  
  1454.  
  1455.     12.2. Fileareas.config
  1456.     
  1457.         The template of the fileareas.config is:
  1458.  
  1459.             AREA
  1460.             ADDRESSLIST
  1461.             FILEAREA
  1462.             OUTPUT
  1463.             MSGCMD
  1464.             VALIDATE
  1465.             NODE
  1466.             ...
  1467.             
  1468.         * AREA        this is the tagname to be used for that area
  1469.         
  1470.         * ADDRESSLIST here you can put all addresses you want to be listed
  1471.                       in the seenby lines in the outgoing *.tic files
  1472.  
  1473.         * FILEAREA    this is the number of the filesection the incoming
  1474.                       files should be uploaded to                      
  1475.  
  1476.         * OUTPUT      here you'll have to put the temporary output file and
  1477.                       the to be used messagetext. Here also you can use some
  1478.                       TCS's which are:
  1479.                       
  1480.                         * ^A
  1481.                         
  1482.                         * ^O
  1483.                         
  1484.                         * ^N
  1485.                         
  1486.                         * ^D
  1487.                         
  1488.                         * ^s
  1489.                         
  1490.                         * ^S
  1491.  
  1492.         * MSGCMD      here you can put a commandline which will for example
  1493.                       post the text as a message in a messagesection.
  1494.                       
  1495.         * VALIDATE    this tells XAreaFix to validate the file during uploading
  1496.                       to your filecatalogues, use NOVALIDATE if you NOT want
  1497.                       that XAreaFix validates the file                      
  1498.  
  1499.         * NODE        put here all your up/downlinks which should receive your
  1500.                       files or from which you receive the files
  1501.  
  1502.  
  1503.  
  1504.     EXAMPLE :
  1505.  
  1506.         AREA XENOG
  1507.         ADDRESSLIST 2:285/312.0
  1508.         FILEAREA 17
  1509.         OUTPUT t:files.txt Area : ^A.\nOrig : ^O.\nName : ^N.\nDesc : ^D.\nSize : ^s Bytes.\n-------------------\n
  1510.         MSGCMD xenolink:utilities-extern/junkmail -f "Bart Schraa" -t All -s "Processed file(s)" -m 0 -i t:files.txt -b 108
  1511.         VALIDATE
  1512.         NODE 2:253/167.0
  1513.         NODE 2:280/208.0
  1514.  
  1515.  
  1516.     13. XAreaFixStatus
  1517.     
  1518.         XAreaFixStatus opens a status window when XAreaFix is running. It'll
  1519.      only open a window when XAreaFix is running in TICK, HATCH, SCAN, SEND and
  1520.      COMMAND mode. 
  1521.  
  1522.         You should start this in your startup script for Xenolink. You can
  1523.      always stop it by using CTRL-C or sending a break to it by the BREAK
  1524.      command of AmigaDOS.
  1525.  
  1526.     13.1. Usage
  1527.  
  1528.       XAreaFixStatus A=MAXAREAFIX/K,T=MAXTICK/K,D=CLOSEDELAY/K
  1529.  
  1530.          o MAXAREAFIX defines the maximum of nodes listed in the Areafix listview
  1531.                       gadget. Default are 10 entries shown (if available).
  1532.  
  1533.          o MAXTICK    defines the maximum of nodes listed in the Tick listview
  1534.                       gadget. Default are 10 entries shown (if available).
  1535.  
  1536.          o CLOSEDELAY defines the number of ticks (1 second is 50 ticks) 
  1537.                       XAreaFixStatus should wait before closing the window.
  1538.                       Default there is *no* delay.
  1539.  
  1540.     14. XAreaFixWriter
  1541.     
  1542.         XAreaFixWriter posts messages in the supplied msgsection; these messages
  1543.     are created from a textfile. This utility is especially created for use with
  1544.     XAreaFix, but can (of course) be used for other purposes too.
  1545.  
  1546.     14.1 Usage
  1547.     
  1548.       XAreaFixWriter F=FROM/K/A,T=TO/K/A,M=MSGSECTION/K/A,I=INPUTFILE/K/A,S=SUBJECT/K/F/A
  1549.  
  1550.          o FROM         the name of the originator of the message
  1551.  
  1552.          o TO           the name of the recipient
  1553.          
  1554.          o MSGSECTION   the number of the msgsection the message has to
  1555.                         be posted in
  1556.                         
  1557.          o INPUTFILE    the name of the textfile which has to be included within
  1558.                         the message
  1559.                         
  1560.          o SUBJECT      the subject of the message
  1561.                         NOTE: this has to be the *last* keyword in the commandline
  1562.                               since the rest of the line is taken as subject
  1563.  
  1564.  
  1565.     15. Literature
  1566.     
  1567.      *  Amiga ROM Kernel Reference Manual 3rd edition, Includes and Autodocs
  1568.  
  1569.      *  Amiga ROM Kernel Reference Manual 3rd edition, Libraries
  1570.  
  1571.      *  Amiga ROM Kernel Reference Manual 3rd edition, Devices
  1572.  
  1573.      *  Amiga User Interface Style guide
  1574.      
  1575.      *  The AmigaDOS Manual 3rd edition
  1576.      
  1577.      *  SAS/C Development System Library Reference (6.50)
  1578.      
  1579.      *  The C programming language, second edition (Kernigan & Ritchie)
  1580.  
  1581.  
  1582.  
  1583.  
  1584.     16. Acknowledgements
  1585.  
  1586.         I want to thank everyone who made suggestions, sent bugreports, or
  1587.     has done whatever to get XAreaFix as it is now. The following people
  1588.     I want to thank especially:
  1589.  
  1590.         * Commodore Amiga ®, for creating a great computer (Amiga 4000/040)
  1591.  
  1592.         * Jonathan Forbes, for creating the best BBS program ever
  1593.  
  1594.         * SAS Institute, for creating a great development system (SAS/C ® 6.51)
  1595.  
  1596.         * ASDG Inc., for creating a great editor (Cygnus Editor 
  1597.           Professional 3.5)
  1598.  
  1599.         * Inovatronics Inc., for creating an even greater editor 
  1600.           (The Edge 1.704)
  1601.           
  1602.         * Alan Bland for the initial source to junkmail
  1603.         
  1604.         * Martin Wasley for porting the junkmail source to Xenolink 1.90
  1605.           compatability
  1606.  
  1607.      Betatesters :
  1608.  
  1609.         Leo Elsinga, Jorn Bang-Andersen, Martin Wasley, Tom De Ruyter and
  1610.      Andrew Pick.
  1611.  
  1612.  
  1613.  
  1614.  
  1615.     17. Bugreports
  1616.  
  1617.         Bug reports suggetions and other remarks can be posted in 
  1618.     XENOLINK_UTIL, netmailed to 2:285/312 "Bart Schraa", or e-mailed to 
  1619.     bart@xecho.wlink.nl. Please be sure to include the exact commandline
  1620.     how you run XAreaFix and the message text used. The more details I get
  1621.     the more likely I am to solve your problem or find the bug.
  1622.  
  1623.  
  1624.  
  1625.     18. History
  1626.  
  1627.     0.92
  1628.  
  1629.         * fixed many bugs, such as replacing files and the bug with no connected nodes
  1630.           in the fileareas.config
  1631.  
  1632.     0.93
  1633.  
  1634.         * recompiled with SAS/C 6.50 with the Instruction Scheduler
  1635.  
  1636.         * added forward support, this allows your downlinks to request
  1637.           area's at your uplink, the area will be added as passthrough
  1638.           area.
  1639.  
  1640.         * changed 'PASSIVE' to 'PAUSE' 
  1641.  
  1642.         * changed 'ACTIVE'  to 'RESUME' (and -a -> -r)
  1643.  
  1644.         * added 'AVAIL' (-a) command, to view area's that can be requested
  1645.           from your uplink(s), as listed with the FORWARD keyword in the
  1646.           XAreaFix.cfg.
  1647.  
  1648.         * added FROM command to change the from address
  1649.  
  1650.         * added Wildcard support, so now you can use e.g. XENO* to connect
  1651.           all area's that match XENO*, eg. XENOLINK_UTIL, XENOLINK_SUPPORT.
  1652.           It supports the AmigaDOS wildcard functions.
  1653.  
  1654.         * change template of the filearea's, there is now the MSGCMD in stead
  1655.           of the MSGAREA, here you can place the command to send messages to
  1656.           announce new files received
  1657.  
  1658.         * recompiled and made changes to comply to z4.w9 .
  1659.  
  1660.         * remove TICKANNMSG from your xareafix.cfg
  1661.  
  1662.         * updated the manual a bit, major parts still have to done however.
  1663.  
  1664.     0.94
  1665.  
  1666.         * wrote a new program XAreaFixStatus, this opens a window with two
  1667.           listview gadgets, one for tick processing and one for areafix
  1668.           processing. Read the supplied "manual" for the correct usage of it.
  1669.  
  1670.         * fixed some little bugs
  1671.  
  1672.         * added support for a new program called XAreaFixStatus
  1673.  
  1674.  
  1675.  
  1676.     0.95
  1677.  
  1678.         NOTE: be sure to back up your old config, since version 0.95 XAreaFix
  1679.               will write the config if something has been changed. All your own
  1680.               comments will be lost.
  1681.  
  1682.         * fixed SEND bug when XAreaFix was running in background
  1683.  
  1684.         * added new commands:
  1685.  
  1686.             * %COMPRESS
  1687.               '%COMPRESS ?' will list all possible archivers at your system
  1688.  
  1689.             * %PASSWORD
  1690.               '%PASSWORD <password>' will change the areafix password to
  1691.               <password> in the XAreaFix.config
  1692.  
  1693.             * %LINKPW
  1694.               '%LINKPW <password>' will change the linkup password to
  1695.               <password> in the systems.config
  1696.               
  1697.             * %TICKPW
  1698.               '%TICKPW <password>' will change the tick password to <password>
  1699.               in the XAreaFix.config
  1700.  
  1701.             * %TICKMSG
  1702.               '%TICKMSG <YES/NO>' will change TickSend to (NO)TICKSEND
  1703.               in the XAreaFix.config
  1704.  
  1705.             * %SEND
  1706.               '%SEND <YES/NO>' will change Send to (NO)SEND in the 
  1707.               XAreaFix.config
  1708.  
  1709.         * changed the SECTION keyword on the commandline, you are now able to
  1710.           scan multiple messagesection in one go, e.g.:
  1711.           XAreaFix SCAN s="3 4 5"
  1712.  
  1713.           NOTE: The sections have to be within quotes!!! Only when you want
  1714.                 only one section to be scanned you don't have to use them
  1715.  
  1716.         * Rename the XAreaFix.cfg to XAreaFix.config, I have done this to keep
  1717.           up to Z.4's configuration filenames.
  1718.  
  1719.         * now use ReadArgs() for almost all lineparsing in the config file
  1720.  
  1721.  
  1722.  
  1723.         * LEVEL now uses no longer the comma's, remove them between the groups
  1724.           e.g.:
  1725.           
  1726.           LEVEL 10    10 20 30 40 50
  1727.  
  1728.           in stead of:
  1729.  
  1730.           LEVEL 10    10,20,30,40,50
  1731.  
  1732.         * LEVEL now uses strings as levelname, so you can use this now:
  1733.  
  1734.           LEVEL XENOLINK   10 20 30 40 50
  1735.  
  1736.           in stead of:
  1737.  
  1738.           LEVEL 10    10 20 30 40 50
  1739.  
  1740.           up to 15 characters are allowed.
  1741.  
  1742.         * Improved error checking enormously while reading the configuration
  1743.           file, XAreaFix will now say in which line it has found an error.
  1744.  
  1745.         * Be sure that the description when hatching a file is the last option
  1746.           on the commandline, since everything after D=DESCRIPTION will be 
  1747.           taken as description for the to be hatched file.
  1748.  
  1749.         * added new keyword 'STORETICKOUTDIR' for a directory where XAreaFix
  1750.           will store the *.TIC files
  1751.  
  1752.     0.96
  1753.  
  1754.         * added filefix support, look at the config lines for more information
  1755.           for setting it up
  1756.  
  1757.         * now support ranges for numbers in the LEVEL and PROTECTFIX lines
  1758.  
  1759.         * recompiled with SAS/C 6.51
  1760.  
  1761.         * changed template for %LINKPW
  1762.           '%LINKPW <oldpassword> <newpassword>' will change the linkup password
  1763.           to <newpassword> in the systems.config, but only if the <oldpassword>
  1764.           matches the one in the systems.config.
  1765.  
  1766.         * changed the reading/writing of the LEVEL and FIXPROTECT line, you are
  1767.           now able to use ranges, e.g. 10-12 will mean 10,11 and 12. You are 
  1768.           also allowed to put a ',' (comma) between the sections.
  1769.           
  1770.         * fixed some other minor bugs
  1771.           
  1772.  
  1773.    1.0  
  1774.  
  1775.         * Released for Xenolink 1.90
  1776.  
  1777.         * fixed some small bugs
  1778.  
  1779.         * created Installer script for easy installation
  1780.  
  1781.